

#pragma once
#pragma warning (disable:4480)
#pragma warning (disable:4482)
enum E_PTRFUNC_HEADER : DWORD
{
	ePF_LIST1 = 0x00000000,
	ePF_LIST2 = 0x01000000,
	ePF_LIST3 = 0x02000000,
	ePF_LIST4 = 0x03000000,
	ePF_MAX = 0xFFFFFFFF
};

enum E_PF_LIST1 : DWORD
{
	ePF_LIST1_START = E_PTRFUNC_HEADER::ePF_LIST1,

	eMATH_ADD,
	eMATH_MULTIPL,


	ePF_LIST1_END = E_PTRFUNC_HEADER::ePF_LIST2 -1,
};

enum E_PF_LIST2 : DWORD
{
	ePF_LIST2_START = E_PTRFUNC_HEADER::ePF_LIST2,

	eSTRING_1,
	eSTRING_2,

	ePF_LIST2_END = E_PTRFUNC_HEADER::ePF_LIST3 -1,
};

inline E_PTRFUNC_HEADER GetPFHeaderType(const DWORD& index)
{
	return static_cast<E_PTRFUNC_HEADER>(index&0xFF000000);
}

#pragma warning (default:4480)
#pragma warning (default:4482)